﻿using System;
using System.Collections.Generic;

namespace EntitiesAndMappings.Entities
{
    public class Salida
    {
        public Salida() 
        { 
          Items = new List<DetalleSalida>();
        }

        public virtual void AgregarDetalleItem(DetalleSalida detalleSalida)
        {
            detalleSalida.Salida = this;
            Items.Add(detalleSalida);
        }

        public virtual void QuitarDetalleItem(DetalleSalida detalleSalida)
        {
           // detalleSalida.Salida = null;
            Items.Remove(detalleSalida);
        }

        public virtual int Id { get; private set; }

        public virtual TipoMovimiento TipoMovimiento { get; set; }

        public virtual DateTime Fecha { get; set; }

        public virtual Proveedor Proveedor { get; set; }
        
        public virtual String NumeroGuia { get; set; }
        
        public virtual String OrdenServicio { get; set; }
                
        public virtual Almacen Almacen { get; set; }

        public virtual Proyecto Proyecto { get; set; }

        public virtual Lote Lote { get; set; }

        public virtual Lugar Lugar { get; set; }

        public virtual String Ubicacion { get; set; }

        public virtual IList<DetalleSalida> Items { get; set; }
    }
}
